//package ai.people.netmon.telegram.service;
//
//import ai.people.netmon.framework.domain.telegram.entity.UsersPhoneLocation;
//import ai.people.netmon.framework.model.request.RequestQueryListData;
//import ai.people.netmon.framework.model.response.*;
//import ai.people.netmon.telegram.mapper.UsersPhoneLocationMapper;
//import ai.people.netmon.utils.StringUtils;
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.OrderItem;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.util.CollectionUtils;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * @description:业务层
// * @author xing.wei
// * @since 2022-01-06 17:10:53
// */
//@Service
//public class UsersPhoneLocationService {
//
//    @Autowired
//    private UsersPhoneLocationMapper usersPhoneLocationMapper;
//
//    /**
//     * 数据列表
//     */
//    public QueryResponsePageResult<UsersPhoneLocation> listUsersPhoneLocationsByPage(RequestQueryListData query) {
//        Integer pageNo = query.getPageNo();
//        Integer pageSize = query.getPageSize();
//        Map<String, List<String>> sortBies = query.getSortBy();
//        Map<String, List<Boolean>> descs = query.getDesc();
//        String key = query.getSearchKeywords();
//
//        Page<UsersPhoneLocation> page = new Page<>(pageNo, pageSize);
//
//        QueryWrapper queryWrapper = new QueryWrapper();
//        if (StringUtils.isNotBlank(key)) {
//            queryWrapper.like("code", "%" + key + "%");
//        }
//
//        if (!CollectionUtils.isEmpty(sortBies)) {
//            List<String> sortList = sortBies.get("");
//            List<Boolean> descList = descs.get("");
//            for (int i = 0; i < sortList.size(); i++) {
//                page.addOrder(descList.get(i) ? OrderItem.desc("" + sortList.get(i) + "") : OrderItem.asc("" + sortList.get(i) + ""));
//            }
//        }
//
//        Page<UsersPhoneLocation> result = usersPhoneLocationMapper.selectPage(page, queryWrapper);
//
//        QueryResult<UsersPhoneLocation> courseIncfoQueryResult = new QueryResult<>();
//        courseIncfoQueryResult.setList(result.getRecords());
//        courseIncfoQueryResult.setTotal(result.getTotal());
//        return new QueryResponsePageResult<UsersPhoneLocation>(CommonCode.SUCCESS, courseIncfoQueryResult);
//    }
//
//    /**
//     * 根据id查询信息
//     */
//    public Result getUsersPhoneLocationById() {
//
//        return new Result(usersPhoneLocationMapper.selectById(1));
//    }
//
//    /**
//     * 添加
//     */
//    public Result addUsersPhoneLocation(UsersPhoneLocation info) {
//        int num = usersPhoneLocationMapper.insert(info);
//
//        if (num > 0) {
//            return new Result(info);
//        } else {
//            return new Result(null);
//        }
//    }
//
//
//    /**
//     * 根据id修改
//     */
//    public Result updateUsersPhoneLocationById(UsersPhoneLocation info) {
//
//        int num = usersPhoneLocationMapper.updateById(info);
//
//        if (num > 0) {
//            return new Result(CommonCode.SUCCESS_UPDATE, info);
//        } else {
//            return new Result(CommonCode.FAIL_UPDATE, info);
//        }
//    }
//
//    /**
//     * 根据id删除
//     */
//    public ResponseResult deleteUsersPhoneLocationById() {
//
//        int num = usersPhoneLocationMapper.deleteById(1);
//
//        if (num > 0) {
//            return new ResponseResult(CommonCode.SUCCESS_DELETE);
//        } else {
//            return new ResponseResult(CommonCode.FAIL_DELETE);
//        }
//    }
//
//}